print: Add a .paper style class
authorBenjamin Otte <otte@redhat.com>
Fri, 3 Oct 2014 14:19:34 +0000 (16:19 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 4 Oct 2014 15:18:50 +0000 (17:18 +0200)
... and use it in the print preview.

docs/reference/gtk/gtk3-sections.txt
gtk/gtkprintunixdialog.c
gtk/gtkstylecontext.h

index 9058cd7172d8eae5975da9d786579e6bde573531..de04e7ff52ff58c1b71de53cb16d11723656e43c 100644 (file)
@@ -6013,6 +6013,7 @@ GTK_STYLE_CLASS_NOTEBOOK
 GTK_STYLE_CLASS_OSD
 GTK_STYLE_CLASS_OVERSHOOT
 GTK_STYLE_CLASS_PANE_SEPARATOR
+GTK_STYLE_CLASS_PAPER
 GTK_STYLE_CLASS_POPUP
 GTK_STYLE_CLASS_PRIMARY_TOOLBAR
 GTK_STYLE_CLASS_PROGRESSBAR
index 277b28a668a1ee69c039472364255e3a3b174edd..fe62c2d775f33186e32c7d2e1f411252f70991e9 100644 (file)
@@ -2212,6 +2212,7 @@ paint_page (GtkWidget *widget,
 
   gtk_style_context_save (context);
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME);
+  gtk_style_context_add_class (context, GTK_STYLE_CLASS_PAPER);
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_VIEW);
 
   gtk_render_background (context, cr, x, y, width, height);
@@ -2750,6 +2751,7 @@ draw_page_cb (GtkWidget          *widget,
   context = gtk_widget_get_style_context (widget);
 
   gtk_style_context_save (context);
+  gtk_style_context_add_class (context, GTK_STYLE_CLASS_PAPER);
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_VIEW);
 
   pos_x = (width - w) / 2;
index 6184d84096142e6fa94d9cb9ea8f9b4cd40c0413..b2a4c3e7876e41dfbe1895e2536e87461d965c81 100644 (file)
@@ -873,6 +873,17 @@ struct _GtkStyleContextClass
  */
 #define GTK_STYLE_CLASS_OVERSHOOT "overshoot"
 
+/*
+ * GTK_STYLE_CLASS_PAPER:
+ * A CSS class that is added to areas that should look like paper.
+ *
+ * This is used in print previews and themes are encouraged to
+ * style it as black text on white background.
+ *
+ * Since: 3.16
+ */
+#define GTK_STYLE_CLASS_PAPER "paper"
+
 /**
  * GTK_STYLE_REGION_ROW:
  *